package me.eachann.session

import java.io.Serializable

interface ISessionManager {
    /**
     * 是否存在会话
     */
     fun isExist(cls: Class<*>): Boolean

    /**
     * 删除指定会话
     */
     fun remove(cls: Class<*>)

    /**
     * 清除会话信息
     */
     fun clearAll()

    /**
     * 获取Session数据
     */
     fun <T : Serializable> getSession(cls: Class<*>): T?

    /**
     * 设置Session
     */
     fun <T : Serializable> setSession(session: T)
}